MIT S081 调试与环境笔记
LYBTAARI1YPPOVXSQO2G982CKUL2ZBJ3 快捷键 cd .. 返回上一级目录 ctrl A+ X退出qemu
- [x] 参考书: 1.2 I/O和文件描述符 · 6.S081 All-In-One
调试
- gdb 调试 在一个窗口执行
make qemu-gdb
sh
# 实验指导书上说, 调试的时候指定一个CPU运行会更好一些
make CPUS=1 qemu-gdb在另一个窗口执行
sh
gdb-multiarch kernel/kernel
# (gdb) 进入gdb后执行
set confirm off
set architecture riscv:rv64
target remote localhost:26000
set riscv use-compressed-breakpoints yes- 地址定位
sh
# 可以将地址转为行数
addr2line -e kernel/kernel
<your addr>- 输入
.o文件可以使gdb识别更多符号
sh
file user/sleep.o